Private to forward interface
This function receives a string containing the member name which implements the interface I.
Used when wanting to represent any struct compatible with a static array.
Iterates through a module and generates export function declaration for each @ExportD function found on it. If the class itself is @ExportD, it will create a method new(ClassName) to be exported too
Intermediary step for getting an alias to the Class type
Generates getter and setter for given interface. - Final methods are excluded. - void return types are excluded - const methods will only generate the const getter
This mixin is able to generate runtime accessors. That means that by having a string, it is possible to modify
Iterates through a module and generates export function declaration for each @ExportD function found on it. If the class itself is @ExportD, it will create a method new(ClassName) to be exported too * The difference with HipExportDFunctions is that it does not generate * Static method output when not in script version.
Intermediary step for getting an alias to the Class type The difference with HipExportDFunctionsImpl is that it does not generate Static method output when not in script version.
Used on: - Static Methods - Class Names Used in conjunction to ExportDFunctions. You may specify a suffix, if you so, _suffix is added ExportD will do nothing to static methods when building release. However, it will still produce a function for returning a new class.
Generates a function that executes a switch case from the associative array.
ClassT, Ctor, string className This class MUST have an interface, because it will bug out when calling the function with need opCmp for class
It will create a export extern(System) function, thus, making it a C callable code. This function comes from a static method, and has special code injection for making the GC not collect if it is an object
Will basically generate an export name such as className_funcSymbol If it has ExportD with a suffix, it will be basically className_funcSymbol(suffix)
Copy pasted from std.traits for not importing too many things